---@class GT.archive  存档
GT.archive=class()




--- 获取当前地图的指定key的存档值
---@param key Str 指定的全局存档key值
---@return Int32
function GT.archive.get_global_map_archive(key)
    return game_api.get_global_map_archive(key)
end

--- 获取地图全局指定key存档的第n名玩家的昵称
---@param rank_key Str key值
---@param num Int32 第n名
---@return Str
function GT.archive.get_rank_player_nickname(rank_key,num)
    return game_api.get_rank_player_nickname(rank_key,num)
end

--- 获取地图全局指定key存档的第n名玩家的存档值
---@param rank_key Str key值
---@param num Int32 第n名
---@return Int32
function GT.archive.get_rank_player_global_archive_value(rank_key,num)
    return game_api.get_rank_player_global_archive_value(rank_key,num)
end

--- 获取玩家指定的个人存档栏位的第n名玩家的昵称
---@param archive_key Int32 玩家存档栏位
---@param num Int32 第n名
---@return Str
function GT.archive.get_archive_rank_player_nickname(archive_key,num)
    return game_api.get_archive_rank_player_nickname(archive_key,num)
end

--- 获取玩家指定的个人存档栏位的第n名玩家的存档值
---@param archive_key Int32 玩家存档栏位
---@param num Int32 第n名
---@return Int32
function GT.archive.get_archive_rank_player_archive_value(archive_key,num)
    return game_api.get_archive_rank_player_archive_value(archive_key,num)
end

--- 上传玩家排行榜分数
---@param role GT.player 玩家
---@param score Int32 排行榜分数
---@param accumulate Bool 是否累积计算分数
function GT.archive.upload_role_billboard_score(role,score,accumulate)
    game_api.upload_role_billboard_score(role.player,score,accumulate)
end